<%@page import="upcweb.util.ClsReturn"%>
<%@page import="upcweb.modelo.ClsAcceso"%>
<%@page import="java.util.ArrayList"%>
<table class="tableCss" width="100%" border="0" cellspacing="0" cellpadding="0">
<thead>
  <tr>
    <th>Nombre</th>
    <th>Nro de Usuarios</th>
    <th>&nbsp;</th>
  </tr>
  </thead>
  <tbody>
  <%
  ClsReturn ret = (ClsReturn)request.getAttribute("return");
  String rol= request.getAttribute("rol").toString();
  if (rol==null) rol ="";
  ArrayList<ClsAcceso> roles = (ArrayList<ClsAcceso>)request.getAttribute("roles");
  for(ClsAcceso ac : roles){
  %>
  <tr>
    <td><%=ac.getNo_Rol() %></td>
    <td><%=ac.getNro_usuarios() %></td>
    <td><a href="#" class="btn btn-small btn-warning" onclick="verDatosRol('<%=ac.getCo_Rol()%>')">Ver</a>&nbsp;<a href="#" class="btn btn-small btn-warning" onclick="delRol('<%=ac.getCo_Rol()%>')">Quitar</a></td>
  </tr>
  <% } %>
  </tbody>
  <tfoot>
  <tr>
    <td colspan="2"><input type='text' id ='t_nomrol' placeholder="Nombre del Rol" width = '95%'></td>    
    <td><input type="button" onclick='addRol()' class="btn btn-small btn-primary" value='Agregar'/></td>
  </tr>
  </tfoot>
</table>
<% if (!rol.isEmpty()){ %>
<table width="100%" class='tableCss' border="0" cellspacing="0" cellpadding="0">
<thead>
  <tr>
    <th>Pagina WEB</th>
    <th>Descripcion</th>
    <th>Acceso</th>
    <th>&nbsp;</th>
  </tr>
  </thead>
  <tbody>
  <%
  ArrayList<ClsAcceso> pags = new ArrayList<ClsAcceso>();
  try{
  pags = (ArrayList<ClsAcceso>)request.getAttribute("paginas");
  }
  catch(Exception e){
  pags = new ArrayList<ClsAcceso>();
  } 
  for(ClsAcceso pag:pags){
   %>
  <tr>
    <td><%=pag.getNo_Objeto() %></td>
    <td><%=pag.getNo_Descripcion() %></td>
    <td align="center"><img style="cursor:pointer;" src='img/icons/seguridad<%=((pag.getAcceso()==1)?"":"_off")%>.png'/></td>
    <td><a href="#" class="btn btn-small btn-warning" onclick="delPageRol('<%=pag.getCo_Objeto() %>','<%=rol%>')">Quitar</a></td>
  </tr>
  <% } %>
  </tbody>
  <tfoot>
    <tr>    
    <%  ArrayList<ClsAcceso> all_pags = new ArrayList<ClsAcceso>();
    try{
    all_pags=(ArrayList<ClsAcceso>)request.getAttribute("all_paginas");
    }catch(Exception e){  all_pags = new ArrayList<ClsAcceso>(); }
    %>
    <td colspan="2"><select id='cb_pags' style='width:90%'>
    <% for(ClsAcceso pg : all_pags){ %>
    <option value="<%=pg.getCo_Objeto()%>"><%=pg.getUrl_Objeto()+" - "+pg.getNo_Descripcion()%></option>
    <%} %>
    </select></td>
    <td align="center"><img style="cursor:pointer;" onclick='changeSec(this)' src='img/icons/seguridad_off.png'/></td>
    <td><a href="#" class="btn btn-small btn-warning" onclick="addPageRol(GEBI('cb_pags').value,'<%=rol%>',this)">Agregar</a></td>
  </tr>
  </tfoot>
</table>
    <%  ArrayList<ClsAcceso> users = new ArrayList<ClsAcceso>();
    try{
    users=(ArrayList<ClsAcceso>)request.getAttribute("users");
    }catch(Exception e){ e.printStackTrace(); users = new ArrayList<ClsAcceso>(); }
    %>
<table width="100%" class='tableCss' border="0" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th>Usuario</th>
<th>Nombres</th>
<th>Cod.Responsable</th>
<th>Correo Electr&oacute;nico</th>
<th></th>
</tr>
</thead>
<tbody>
<% for(ClsAcceso ac : users){ %>
<tr>
<td><%=ac.getNo_user() %></td>
<td><%=ac.getNom_responsable() %></td>
<td><%=ac.getCo_responsable() %></td>
<td><%=ac.getUsr_mail() %></td>
<td><a href="#" class="btn btn-small btn-warning" onclick="delUserRol('<%=ac.getNo_user()%>','<%=rol%>')">Quitar</a></td>
</tr>
<%} %>
</tbody>
<tfoot>
<tr>
<td>
  <input type="text" name="t_newusr" placeholder="Nombre Usuario" style="width:95%" id="t_newusr" />
</td>
<td></td>
<td></td>
<td>&nbsp;</td>
<td><input type="button" onclick="addUserRol(GEBI('t_newusr').value,'<%=rol%>')" class="btn btn-small btn-primary" value='Agregar'/></td>
</tr>
</tfoot>
</table>
<% }%>
<script type="text/javascript">
function addRol(){
var rol = GEBI('t_nomrol').value ;
if (rol==null || rol == ""){
ShowError("Debe ingresar el Nombre del Nuevo Rol.");
return ;
}
loadPage('verRoles.html',{ new_rol : GEBI('t_nomrol').value });
}

function delRol(rol){
loadPage('verRoles.html',{ del_rol : rol });
}

function addUserRol(usr,rol){
	if (usr=="" || usr == null){
		ShowError('Debe ingresar el Nombre del usuario;')
	}
loadPage('opUserRoles.html',{ new_usr : usr, rol : rol });
}

function delUserRol(usr,rol){
loadPage('opUserRoles.html',{ del_usr : usr, rol : rol });
}

function addPageRol(pag,rol,obj){
	if (!checkValues(new Array(pag,rol),new Array('Pagina','Rol de Usuario'))){
	return 
	}
	var img = $(obj).parent().prev().find('img').attr('src');
	//alert(img);
	var acc =  (img.lastIndexOf('off')>0?0:1);
	loadPage('verRoles.html',{oper : 'addp' ,objeto : pag, rol : rol, acceso : acc});
}

function delPageRol(pag,rol){
	loadPage('verRoles.html',{oper : 'delp' , objeto : pag, rol : rol});
}

function verDatosRol(rol){
	loadPage('verRoles.html',{ view : rol});
}

<%=ret.getScript()%>
</script>